<?php
	/*
		Put.io davetiye yakalayıcı
		fikir: http://ff.im/hhrgf (Altan Tanrıverdi)
		derleyen: strefrextor (musa)
		
		bilgi için fikir yazısını okuyun
	*/
	
	set_time_limit(300);
	
	$kullanici = 'KULLANICI ADINIZ';
	$sifre = 'ŞİFRENİZ';
	$email = 'EMAİL ADRESİNİZ';
	
	# post sorgumuz
	$sorgu = 'name='.urlencode($kullanici).'&mail='.urlencode($email).'&password1='.urlencode($sifre).'&password2='.urlencode($sifre);
	
	# post gönderebilen cUrl fonksiyonu
	function curl($url, $post = false)
	{
	    $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		if($post != false):
			curl_setopt($ch, CURLOPT_POST, true);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
		endif;
		curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
	  	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		$icerik = curl_exec($ch);
		curl_close($ch);
		return $icerik;
	}
	
	# iki içerik arasındaki veriyi almamızı sağlayan fonksiyon
	function al($bas, $son, $yazi)
	{
		@preg_match_all('/' . preg_quote($bas, '/') .
		'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
		return @$m[1];
	}
	
	# friendfeed
	$ff_yem_adres = 'http://friendfeed.com/search?q=put.io/register/&format=atom';
	$ff_yem_kaynak = curl($ff_yem_adres);
	$ff_davetiyeler = al('put.io/register/', '"', $ff_yem_kaynak);
	
	# twitter
	$tw_yem_adres = 'http://search.twitter.com/search.json?q=put.io/register/';
	$tw_yem_kaynak = curl($tw_yem_adres);
	$tw_davetiyeler = al('put.io/register/', '"', $tw_yem_kaynak);
	
	$davetiyeler = array();
	
	foreach($ff_davetiyeler as $davetiye):
		$kes = explode(' ', $davetiye);
		if(!preg_match('/[^A-Za-z0-9]/', $kes[0]))
			$davetiyeler[] = $kes[0];
	endforeach;
	
	foreach($tw_davetiyeler as $davetiye):
		$kes = explode(' ', $davetiye);
		if(!preg_match('/[^A-Za-z0-9]/', $kes[0]))
			$davetiyeler[] = $kes[0];
	endforeach;
	
	# aynıları yok et
	$davetiyeler = array_unique($davetiyeler);
	
	# bakılmış davetiyeler okunur
	$rapor = @fopen('davetiyeler.log', 'a+');
	$eski_davetiyeler = fread($rapor, filesize('davetiyeler.log')+1);
	
	$say = 0;
	foreach($davetiyeler as $davetiye):
		if(strpos($eski_davetiyeler, $davetiye) === FALSE):
			$post = $sorgu . '&invitation=' . $davetiye . '&x='.rand(10, 100).'&y='.rand(10, 100);
			curl('http://put.io/register/'.$davetiye, $post);
			echo $davetiye . "\n";
			$say++;
		endif;
	endforeach;
	
	# bakılan davetiyeler için log tutuluyor
	@fwrite($rapor, implode("\n", $davetiyeler));
	@fclose($rapor);
	
	echo $say . ' davetiye denendi.';
?>